<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
<!-- 
    ## 1. 给一段文章中的全部指定词语进行过滤

   ```javascript
   // 比如我要过滤 "SM"
   
   var str = 'asdasdSMasdasdasdSMsdasdasdSMsadasd'
   
   // 需要结果
   // asdasd**asdasdasd**sdasdasd**
   ```
 -->
 <script>
     var str = 'asdasdSMasdasdasdSMsdasdasdSMsadasd';
     var res=str.replace('SM','**');//replace替换，将SM替换为**并赋值给res
    while(res.indexOf('SM') !==-1){//如果res中还有res，再进行替换
        res=res.replace('SM','**')
    }
    console.log(res);
 </script>






<!-- 
## 2. 反转字符串

   ```javascript
   var str = 'abcdefg'
   
   // 要求结果
   // gfedcba
   ```
 -->
    <script>
         var str1 = 'abcdefg';
         var arr=str1.split('').reverse().join('');//将字符串转为数组,进行数组反转，再将数组转成字符串
          console.log('反转的字符串为：'+arr);
    </script>








<!-- ## 3. 统计字符串中每个字符的个数？以对象的形式返回

   ```javascript
   var str = 'abcdacbabcbababcbabcabd'
   
   // 结果
   // { a:5， b: 出现次数, ...}
   ``` -->

<script>
        var strr = 'abcdacbabcbababcbabcabd';
        var strr1=strr.split('')
        var res11 = strr1.reduce(function (pre, cur) {
            (cur in pre)?pre[cur] += 1:pre[cur] = 1;
            return pre
        }, {})
        console.log(res11)
        for(var key in res11){
            console.log(key+'出现的次数为：'+res11[key]+'次')
        }
</script>




</body>
</html>